body{
    font-family: Calibri;
    font-size:14px;
    color:black;
    text-align:justify;
}

.boite{
    background-color:#FFF;
    border:solid 1px #77b4e8;
    box-shadow:1px 1px 12px #555;
    padding: 5px;

}
a{
    color:#2c5da0;
}
a:visited{
    color:#2c5da0;
}
h2{
    font-weight: bold;
    color:#2c5da0;
    text-align: center;
}
h3{
    font-weight: bold;
    font-size:115%;
}

.attention{
    font-weight: bold;
    color: red; 
}

a.barre_bouton{
    background-color: #2c5da0;
    border: solid 1px #2c5da0;
    display:inline-block;
    color: white;
    font-weight: bold;    
    padding:2px;

}
a.barre_bouton_vide{
    background-color: #2c5da0;
    border: solid 1px #2c5da0;
    display:inline-block;
    color: white;
    font-weight: bold;    
    padding:2px;

}
div.barre_bouton_vide{
    background-color: #2c5da0;
    border: solid 1px #2c5da0;
    display:inline-block;
    color: white;
    font-weight: bold;    
    padding:2px;
    width: 99%;

}
a.barre_bouton:hover{
    background-color: white;
    border: solid 1px #2c5da0;
    display:inline-block;
    color: #2c5da0;
    font-weight: bold;    
    padding:2px;     
}

fieldset.section{
    margin:20px 0 0 0;
    padding:10px;
    text-align:justify;
}
fieldset.section legend{
    font-weight:bold;
    font-size:1.1em;
    color:#FFF;
    border: solid 0px;
    background-color:#155594;
    padding:7px;
    text-align:left;

}



table.formulaire{
    font-size:1em;
    width:95%;
    margin:auto;
}
table.formulaire td{
    padding:3px;
    vertical-align:middle;
}
table.formulaire td.label{
    text-align:right;
}

.message{
    font-weight: bold;
    color:#00c918;
}

.erreur{
    font-weight: bold;
    color:red;
}

a.bouton1{
    background-color: #2c5da0;
    border: solid 1px #2c5da0;
    display:inline-block;
    color: white;
    font-weight: bold; 
    font-size: 110%;
    padding:3px;
    text-decoration: none;

}
a.bouton1:hover{
    background-color: white;
    border: solid 1px #2c5da0;
    display:inline-block;
    color: #2c5da0;
    font-weight: bold;    
    font-size: 110%;
    padding:3px;     
    text-decoration: none;
}

.ligneserviceCATEL{
    text-align: justify;
    vertical-align: middle;
    border-color: #ccd3dc;
    border-style: solid;
    border-width: 1px;    
    border-radius: 3px;
    display: block;
    width: 100%;    
    margin-bottom: 7px;
}

.ligneserviceCATEL:hover{
    background-color: #e4edf9 ;
    
}

td.L_cellserviceCATEL{
    vertical-align: middle;
    text-align: center;
    width:25%
}

td.M_cellserviceCATEL{
    vertical-align: middle;
    text-align: left;
    width:55%;
}

td.R_cellserviceCATEL{
    vertical-align: middle;
    text-align: center;
    width:20%;
}

table.facture{
    width:90%;
    border-collapse:collapse;	
    
}
table.facture td{
    border:1px black solid;
    padding: 3px;
    text-align: center;
}

table.facture th{
    border:1px black solid;
    padding: 3px;
    background-color: #2c5da0;
    color: white;
    font-weight: bold;
    text-align: center;
    
}

table.facture tr:nth-child(2n+1)
{
    background-color:#fbfbfb;
}
table.facture tr:nth-child(3n+2)
{
    background-color: white;
}

table.facture tr:hover{
    background-color: #efefef;
}